﻿/*-----------------------------------------------------------------------
 * <copyright file="IWCFCommonQuery.cs" company="O-RID">
 *     Copyright (c)2010 O-RID Co.,Ltd.
 * </copyright>
 * <author>Zhang Jun</author>
 * <summary>
 *          WCF 公共查询 服务
 *          一般为公用的查询介面用
 *
 *          作成日：06/24/2010
 *                  07/26/2010  增加 线路查询信息。
 *                  04/25/2011  增加 案件名查询信息。
 *                  06/29/2011  增加 UserOrder（客户各类）查询条件信息。
 *                  07/04/2011  增加 ScriptType(帐票种类) 查询条件信息。
 *                  07/06/2011  增加 WordType（文字种类）查询条件信息。
 *                              增加 JobClass（JOB种类）查询条件信息。
 *
 * </summary>
 * -----------------------------------------------------------------------
 */
namespace Orid.Management.Statistics.Service.OPUnitService.CommonQuery
{
    using System.Collections.Generic;
    using System.ServiceModel;
    using Orid.Management.Statistics.Service.OPUnitService.CommonQuery.ServiceModel;

    /// <summary>
    /// 注意: 如果更改此处的接口名称 "IWCFCommonQuery"，也必须更新 Web.config 中对 "IWCFCommonQuery" 的引用。
    /// </summary>
    [ServiceContract]
    public interface IWCFCommonQuery
    {
        #region 当前SV或SSV的 所有组别
        /// <summary>
        /// 当前SV或SSV的 所有组别
        /// UNIT 公用查询框用
        /// </summary>
        /// <param name="svID">The sv ID.</param>
        /// <param name="svName">Name of the sv.</param>
        /// <returns>返回 当前SV或SSV的所有组别</returns>
        [OperationContract]
        List<SVUnitDataList> SelSvUnitInfo(string svID, string svName);
        #endregion 当前SV或SSV的 所有组别

        #region 页面上的控件的 枚举值
        /// <summary>
        /// 页面上的控件的 枚举值
        /// 公用 查询 框用
        /// </summary>
        /// <returns>返回 TagString 的 LIST 形式</returns>
        /// <value>06/24/2010 从 WCFOPEntrySpeedQuery.svc中移动到此</value>
        [OperationContract]
        List<TagString> TagInfor();
        #endregion 页面上的控件的 枚举值

        #region OP生产性 查询
        /// <summary>
        /// OP生产性 查询
        /// 当前SV或SSV的所有OP信息
        /// OPIDlSelectChildWindow.xaml子窗体的
        /// TEXTBOX查询框用
        /// </summary>
        /// <param name="svID">svID sv的ID号</param>
        /// <param name="opIdorName">opIdorName OP的姓名或ID</param>
        /// <returns>返回 SelectOPInforDataList 的 LIST 形式</returns>
        /// <value>06/25/2010 从 WCFOPEntrySpeedQuery.svc中移动到此</value>
        [OperationContract]
        List<SelectOPInforDataList> SelectSVOPInfor(string svID, string opIdorName);
        #endregion OP生产性 查询

        #region 线路查询信息
        /// <summary>
        /// 线路查询信息
        /// LineSelChildWin.xaml 子窗体用
        /// </summary>
        /// <returns></returns>
        [OperationContract]
        List<LineData> SelectLineInfor();
        #endregion 线路查询信息

        #region 案件名查询信息
        /// <summary>
        /// 案件名查询信息 v2.13
        /// MatterNameSelChildWin.xaml 子窗体用
        /// </summary>
        /// <returns></returns>
        /// <value>04/25/2011 Add </value>
        [OperationContract]
        List<LineData> SelectMatterNameInfor();
        #endregion 案件名查询信息

        #region UserOrder（客户种类）查询信息
        /// <summary>
        /// UserOrder查询信息 v2.13
        /// UserOrderSelChildWin.xaml 子窗体用
        /// </summary>
        /// <returns></returns>
        /// <value>06/29/2011 Add </value>
        [OperationContract]
        List<LineData> SelectUserOrderInfor();
        #endregion UserOrder（客户种类）查询信息

        #region ScriptType(帐票种类) 查询信息
        /// <summary>
        /// ScriptType(帐票种类) 查询信息 v2.14
        /// </summary>
        /// <returns></returns>
        /// <value>07/04/2011 Add </value>
        [OperationContract]
        List<LineData> SelectScriptTypeInfor();
        #endregion ScriptType(帐票种类) 查询信息

        #region WordType（文字种类）查询条件信息
        /// <summary>
        /// WordType（文字种类）查询条件信息 v2.15
        /// </summary>
        /// <returns></returns>
        /// <value>07/06/2011 Add </value>
        [OperationContract]
        List<LineData> SelectWordTypeInfor();
        #endregion WordType（文字种类）查询条件信息

        #region JobClass（JOB种类）查询条件信息
        /// <summary>
        /// JobClass（JOB种类）查询条件信息 v2.15
        /// </summary>
        /// <returns></returns>
        /// <value>07/06/2011 Add </value>
        [OperationContract]
        List<LineData> SelectJobClassInfor();
        #endregion JobClass（JOB种类）查询条件信息


    }
}
